
#############################################################################################################
# project defines

PROJECT_NAME=xos_aio
PROJECT_TYPE=dll
SUB_SYS=WINDOWS

#############################################################################################################
# path define

root=../../../..

#############################################################################################################
# os select

ifndef OS
OS=win32
endif

#############################################################################################################
# include files

export PCH=import
include ${root}/xoskit/xos_makefile/${OS}
include FILES
USE_PCH=/Yc

#############################################################################################################
# headers & libs

ifeq ($(findstring ${OS},win32_x64),)
LIBS+=
endif

#############################################################################################################
# variables define

result=$(BIN_PATH)/${PROJECT_NAME}${DLL}
DIRS=${sub_dirs}

#############################################################################################################
# compile

.PHONY : all

all : ${result}

${result} : ${PROJECT_DEPEND}
	@${MKDIR} ${BIN_PATH}
	${LD} ${objs} ${DLL_OPT} ${LDFLAGS} ${OUT_DLL}${result}

pch : ${WASTE_PATH}\${PROJECT_NAME}.pch
	@echo ${WASTE_PATH}\${PROJECT_NAME}.pch

${WASTE_PATH}\${PROJECT_NAME}.pch:
	@echo compiling pch ... pch is ${PCH}.cpp
	${MKDIR} ${WASTE_PATH}
	${CXX} ${CPPFLAGS} ${CXXFLAGS_MAKE} ${COMPILE} ${PCH}\${PCH}.cpp ${OUT_OBJ}${WASTE_PATH}\${PCH}.o

obj:
	${MKDIR} ${WASTE_PATH}
	${MAKE_ALL_DIR_OBJS}

dep:
	${MKDIR} ${WASTE_PATH}
	${MAKE_ALL_DIR_DEPS}

#############################################################################################################
# clean

.PHONY : clean

clean:
	${RM} ${objs} ${deps} ${result} ${WASTE}

#############################################################################################################
